﻿using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
using 数据;

public class 物品装备按钮 : MonoBehaviour
{
    //装备数据 装备;
    [SerializeField]
    private GameObject 物品模板;
    [SerializeField]
    private Transform 物品父物体_0;
    [SerializeField]
    private Transform 物品父物体_1;
    [SerializeField]
    private Transform 物品父物体_2;
    [SerializeField]
    private Transform 物品父物体_3;
    public void Start ()
    {
      GameObject[] 物品栏=GameObject.FindGameObjectsWithTag("物品栏");
        for (int i = 0; i < 物品栏.Length; i++)
        {
            if (物品栏[i].name.Equals("武器"))
            {
                物品父物体_0 = 物品栏[i].transform;
            }
            else if (物品栏[i].name.Equals("防具"))
            {
                物品父物体_1 = 物品栏[i].transform;
            }
            else if (物品栏[i].name.Equals("首饰"))
            {
                物品父物体_2 = 物品栏[i].transform;
            }
            else if (物品栏[i].name.Equals("护身符"))
            {
                物品父物体_3 = 物品栏[i].transform;
            }

        }
    }
    public void 物品装备_方法 ()
    {
       int index = transform.GetSiblingIndex();
       
        if (玩家管理器.单例.玩家.玩家装备[index].装备品类==0)
        {
            //物品模板.
            装备初始化(物品父物体_0,index);
            玩家管理器.单例.玩家.玩家装备栏[0]= 玩家管理器.单例.玩家.玩家装备[index];
        }
        else if (玩家管理器.单例.玩家.玩家装备[index].装备品类 == 1)
        {
            装备初始化(物品父物体_1, index);
            玩家管理器.单例.玩家.玩家装备栏[1] = 玩家管理器.单例.玩家.玩家装备[index];
        }
        else if (玩家管理器.单例.玩家.玩家装备[index].装备品类 == 2)
        {
            装备初始化(物品父物体_2, index);
            玩家管理器.单例.玩家.玩家装备栏[2] = 玩家管理器.单例.玩家.玩家装备[index];
        }
        else if (玩家管理器.单例.玩家.玩家装备[index].装备品类 == 3)
        {
            装备初始化(物品父物体_3, index);
            玩家管理器.单例.玩家.玩家装备栏[3] = 玩家管理器.单例.玩家.玩家装备[index];

        }
        

    }
    public void 装备初始化 (Transform 父物体,int index)
    {
        string 名字显示 = "";
        GameObject go = Instantiate(物品模板, 父物体.transform);
        switch (玩家管理器.单例.玩家.玩家装备[index].装备品级)
        {
            case 0:
                名字显示 = "<color=white>" + 玩家管理器.单例.玩家.玩家装备[index].装备名称 + "</color>";
                break;
            case 1:
                名字显示 = "<color=green>" + 玩家管理器.单例.玩家.玩家装备[index].装备名称 + "</color>";
                break;
            case 2:
                名字显示 = "<color=blue>" + 玩家管理器.单例.玩家.玩家装备[index].装备名称 + "</color>";
                break;
            case 3:
                名字显示 = "<color=magenta>" + 玩家管理器.单例.玩家.玩家装备[index].装备名称 + "</color>";
                break;
            case 4:
                名字显示 = "<color=golden>" + 玩家管理器.单例.玩家.玩家装备[index].装备名称 + "</color>";
                break;
            case 5:
                名字显示 = "<color=red>" + 玩家管理器.单例.玩家.玩家装备[index].装备名称 + "</color>";
                break;
            //case 6:
            // 名字显示 = "<color=red>" + 玩家管理器.单例.玩家.玩家装备[i].装备名称 + "</color>";
            // break;
            default:
                break;
        }
        go.transform.GetChild(0).GetComponent<Text>().text = 名字显示;
        go.GetComponent<RectTransform>().anchoredPosition = new Vector2(0,0);
    }
}
